Electronic data processing machine



April 5, 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE 166 Sheets-Sheet 5 Filed March 22, 1954 3 3 35 ozcbom mmmz; ZOFDOMXM ZZZ:

muhtzw 2w 2 35 1! 2w 0.? 3 3.. N 556%. 556% 55:45 1 553.58

n/ mam 3:05 $552302 INVENTORS NROCHESTER, C.J.BASHE, W.BUCHHOLZ, RR CRAGO,

F!E.FOX,JAHADDAD, BEPHELPS.

BY ATTORN A ril 5, 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE Filed March 22, 1954 166 Sheets-Sheet 4 TABLE 1 TPM EXCESS-THREE CODE CHART C BA 8421 C BA 8421 C BA 8421 C BA 6421 1 11 0000 010 0000 4: 0 01 0000 1 00 0000 1:

(RECORD MARK) (TAPE MARK) (BLANK) 0 11 0001 1 10 0001 I 01 0001 0 00 0001 (HYPHEN) AMPERSAND (FlELD MARK) (FIELD MARK) NO OF ADD SHOR (SLANT1 STORE R ADD COMP sua sT AFM 1110110 C 0100110 L 0010110 T 1000110 3 R ADD-R LENG SE1. sT BFM 0110111 D 1100111 M 1010111 U 0000111 4 DIV MPY DRUM 011 I000 E 1101000 N 1011000 V 0001000 5 TREEF BLANK SET FM 51' NFM REW WRITE ST+FM 111 1010 6 0101010 P 0011010 X 1001010 7 ADD MEM SECT TR ST-FM CTRL ROUND TR+ WR ER HEAD R SUB ASTK 0111101 1101101 1011101 0001101 it (DECIMAL POINT) (INVERSE BLANK) (INFINITY) COLLATING SEQUENCE FIG. 1c

April 5, 1966 N. ROCHESTER ETAL 3,

ELECTRONIC DATA PROCESSING MACHINE 166 Sheets-Sheet 6 Filed March 22, 1954 FIG. 1h

FIG. 1]

FIG.1p

April 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE 166 Sheets-Sheet '7 Filed March 22, 1954 A ril 5, 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE 166 Sheets-Sheet 8 Filed March 22., 1954 T? FIG. 1w

FlG.lx

FIG no.

llll

AAAA v FIG.1ab

FIG. 1y

April 5, 1966 N. ROCHESTER ETAL ELECTRONIC DATA PROCESSING MACHINE Filed March 22, 1954 7 FIG. Inc

7 FIG. Iae

166 Sheets-Sheet 9 FIG. Ictf April 5, 1966 N. ROCHESTER ETAL Filed March 22, 1954 FIG. Ink

AAAA

FIG. 1am

166 Sheets-Sheet 10 FlG.1an

Q+V g5 25 a O g, I 8 FIG. 10p 1w 4 April 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE Filed March 22, 1954 166 Sheets-Sheet 11 AAAAAA "1" FIG. law

April 1965 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE Filed March 22, 1954 166 Sheets-Sheet 12 4 FIG. iax

April 5, 1966 Filed March 22, 1954 N. ROCHESTER ETAL ELECTRONIC DATA PROCESSING MACHINE Q5) 5 5 IBM MV5 F|G.1bd

gins 5: 6 4a FlG.lbe

ERSS F|G.1bf

lllA

VII I V 166 Sheets-Sheet 15 A ril 5, 1966 N. ROCHESTER ETAL 3,

ELECTRONIC DATA PROCESSING MACHINE Filed March 22, 1954 166 Sheets-Sheet 14.

FIG. 1b]

FIG. Ibm

v mm

FIG. ibk 075 6 9.1 6 '1 DAZ G0 GI April 5, 1966 Filed March 22, 1954 LIOI N. ROCHESTER ETAL ELECTRONIC DATA PROCESSING MACHINE LIOG 166 Sheets-Sheet 15 FIG. 2C!

April 5, 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE 166 Sheets-Sheet 16 Filed March 22, 1954 ONFJ April 5, 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE 166 Sheets-Sheet 1'? Filed March 22, 1954 a i V O3 hm mm mm m mm MI E Om April 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE Filed March 22, 1954 166 Sheets-Sheet 1B FIG. 2d

R0 RI APPi1 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PROCESSING MACHINE Filed March 22, 1954 166 Sheets-Sheet 19 64 R0 R1 R2 R3 R4 FIG. 2e

A ril 5, 1966 N. ROCHESTER ETAL 3,245,039

ELECTRONIC DATA PRUCESSING MACHINE 166 Sheets-Sheet 20 Filed March 22, 1954 

2. IN AN ELECTRONIC DATA PROCESSING MACHINE OPERATING IN MACHINE CYCLES, IN COMBINATION, A FIRST STORAGE MEANS COMPRISING AN ACCUMULATOR STORING MANIFESTATIONS REPRESENTING CHARACTERS INCLUDING FIELD MARK CHARACTERS, A SECOND STORAGE MEANS COMPRISING AN ADDRESSABLE MEMORY STORING MANIFESTATIONS REPRESENTING CHARACTERS INCLUDING FIELD MARK CHARACTERS, A STARTING POINT COUNTER SET TO REPRESENT MANIFESTATIONS INDICATING HE ADDRESS OF A VALUE STORED IN SAID ACCUMULATOR, AN ACCUMULATOR ADDRESS COUNTER, A MEMORY ADDRESS REGISTER SET TO REPRESENT MANIFESTIONS INDICATING THE ADDRESS OF A SELECTED VALUE OF ONE OR MORE CHARACTERS STORED IN MEMORY, A MEMORY ADDRESS COUNTER, TRIGGER MEANS FOR STORING AN INDICATION OF THE SIGN OF THE VALUE STORED IN SAID ACCUMULATOR, MEANS FOR STORING AN INDICATION OF THE SIGN STORED IN MEMORY, A FIRST CHARACTER, REGISTER, A SECOND CHARACTER REGISTER, AN ADDER, A FIRST TRUE-COMPLEMENT CIRCUIT AND A SECOND TRUE-COMPLEMENT CIRCUIT CONNECTED TO SAID ADDER, ADAPTED TO PASS MANIFESTATIONS REPRESENTING VALUES IN TRUE OR COMPLEMENT FORM, A CHARACTER EMITTER CONNECTED TO EMIT MANIFESTATIONS TO SAID ADDER AND TO SAID ACCUMULATOR, MEANS CONTROLLED BY THE MANIFESTATION OF A DESIRED OPERATION PERFORMING SAID OPERATION ON THE DATA IN SAID ACCUMULATOR AND MEMORY, RESPECTIVELY, MEANS OPERATIVE DURING A FIRST MACHINE CYCLE FOR SETTING SAID MEMORY ADDRESS COUNTER TO THE SETTING OF THE MEMORY ADDRESS REGISTER, AND THE ACCUMULATOR ADDRESS COUNTER TO THE SETTITNG OT THE STARTING POINT COUNTER, MEANS CONTROLLED BY THE MEMORY ADDRESS COUNTER AND THE ACCUMULATOR ADDRESS COUNTER, RESPECTIVELY, TO FIRST READ OUT FIELD MARK CHARACTERS STORED IN THE RESPECTIVE ADDRESSES TO SAID ADDER AND, RESPECTIVELY, TO THE FIRST AND SECOND CHARACTER REGISTERS, MEANS FOR STEPPING SAID MEMORY ADDRESS COUNTER AND ACCUMULATOR ADDRESS COUNTER ON SUBSEQUENT MACHINE CYCLE, MEANS FOR WRITING SAID FIRST FIELD MARK CHARACTERS BACK INTO MEMORY AND ACCUMULATOR, RESPECTIVELY, CHARACTER RECOGNITION MEANS ADAPTED TO ANALYZE MANIFESTATIONS REPRESENTING CHARACTERS IN SAID CHARACTER REGISTERS AND EMITTING SIGNALS INDICATING THE PRESENCE OF A FIELD MARK CHARACTER, MEANS RENDERING SAID RECOGNITION MEANS OPERATIVE TO STOP THE MACHINE IF NO FIELD MARK CHARACTERS ARE READ DURING SAID FIRST MACHINE CYCLE, MEANS FOR CONDITIONING SAID FIRST TRUE-COMPLEMENT CIRCUIT FOR PASSING MANIFESTATIONS REPRESENTING CHARACTERS IN COMPLEMENT FORM, SUBSEQUENT TO TRANDFER OF SAID FIRST FIELD MARK CHARACTERS TO SAID ADDER, IF SAID ACCCUMULATOR SIGN IS PLUS AND SAID OPERATION IS RESET AND SUBSTRACT, SAID COUNTERS, AFTER BEING STEPPED CONTROLLING THE READ OUT TO SAID FIRST CHARACTER REGISTER AND SAID SECOND CHARACTER REGISTER, RESPECTIVELY AND ALSO TO SAID ADDER VIA SAID FIRST TRUE-COMPLEMENT CIRCUIT, AND MEANS SIMULTANEOUSLY CONTROLLING SAID EMITTER TO EMIT MANIFESTATIONS REPRESENTIGN ZEROS VIA SAID SECOND TRUEE-COMPLEMENT CIRCUIT TO SAID ADDER, SAID WRITING MEANS WRITING THE CONTENTS OF SAID FIRST CHARACTER REGISTER BACK INTO MEMORY AND SAID SUM INTO SAID ACCUMULATOR, SAID COUNTERS BEING AGAIN STEPPED AND SAID OPERATION REPEATED UNTIL A FIELD MARK IS READ INTO SAID SECOND CHARACTER REGISTER, MEANS THEREON OPERATIVE TO AGAIN READ OUT SAID ADDER TO SAID ACCUMULATOR AND SAID FIRST CHARACTER REGISTER TO MEMORY AND STEPPING SAID COUNTERS, AS BEFORE, SAID READING MEANS REPEATING SAID OPERATION UNTIL A FIELD MARK IS READ OUT OF MEMORY TO SAID FIRST CHARACTER REGISTER, SAID FIELD MARK THEREUPON BEING READ BACK INTO MEMORY AND SAID EMITTER BEING CONTROLLED TO EMIT AND APPROPRIATE FIELD MARK CHARACTER TO SAID ACCUMULATOR, AND MEANS RENDERED EFFECTIVE TO PRODUCE AN END OF EXECUTION SIGNAL. 